﻿using System.Linq.Expressions;
using System.Reflection;

namespace Fuse8.DomainFramework.Domain
{
	internal interface IExpressionToSqlTransformRulesService
	{
		TemplateResult GetExpressionTemplate(Expression expression);
		TemplateResult GetMethodTemplate(MethodInfo methodInfo);
		string GetMemberTemplate(MemberInfo memberInfo);
		IFormattingService GetExpressionFormatter(Expression expression);
	}
}